using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace Concurrente.Lab5
{
    class Program
    {
        static void Main(string[] args)
        {
            //Console.WriteLine("Paso 1");
            //Console.WriteLine("Paso 2");
            //Console.WriteLine("Paso 3");
            //Console.WriteLine("Paso 4");

            //for (int i = 1; i < 11; i++)
            //{
            //    Console.WriteLine("Proceso A: Paso " + i);

            //    for (int j = 1; j < 11; j++)
            //    {
            //        Console.WriteLine("Proceso B: Paso " + j);
            //    }
            //}

            Thread pA = new Thread(ProcesoA);
            Thread pB = new Thread(ProcesoB);
            pA.Start();
            pB.Start();

            //ProcesoA();
            //ProcesoB();

            Console.Read();
        }

        public static void ProcesoA() {
            for (int i = 0; i < 11; i++)
            {
                Console.WriteLine("Proceso A: Paso " + i);
                Random r = new Random(2);
                Thread.Sleep(r.Next(1, 1000));
            }
        }
        public static void ProcesoB()
        {
            for (int i = 0; i < 11; i++)
            {
                Console.WriteLine("\t\tProceso B: Paso " + i);
                Random r = new Random(5);
                Thread.Sleep(r.Next(1, 1000));
            }
        }
    }
}
